/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package simulateurs.model.monde;

import java.awt.Color;
import java.util.ArrayList;

/**
 *
 * @author Lunesco
 */
public class But extends Cercle {
    
	public But(Point position, Color couleur){
		super(position, couleur);
	}
        
        public But(Point position, Color couleur, double diametre){
		super(position, couleur, diametre);
	}
        
        
        // la couleur est fixée
        // public static void genererButsDepuisEquipelist(ArrayList<Equipe> equipeList){
        public static ArrayList<But> genererButsDepuisEquipelist(ArrayList<Equipe> equipeList, double largeurArene, double hauteurArene){
            // on crée une liste des buts selon le nombre d'equipe
            // ex : listeButs(0) = equipe 1; listeButs(1) = equipe 2, on s'arrete selon le nb dequipes
            double diametreBut = 80;
            Color couleurBut = new Color(0x663300);
            But but = null;
            
            ArrayList<But> listeButsRetour = new ArrayList<But>();
            
            ArrayList<But> listeButsDefinie = new ArrayList<But>();
            listeButsDefinie.add(new But(new Point(diametreBut/2,diametreBut/2),couleurBut,diametreBut));
            listeButsDefinie.add(new But(new Point(largeurArene-diametreBut/2,hauteurArene-diametreBut/2),couleurBut,diametreBut));
            listeButsDefinie.add(new But(new Point(largeurArene-diametreBut/2,diametreBut/2),couleurBut,diametreBut));
            listeButsDefinie.add(new But(new Point(diametreBut/2,hauteurArene-diametreBut/2),couleurBut,diametreBut));
            
            // if de test
            if(equipeList==null){
               System.out.println("La liste des equipes est null"); 
            }
            
             System.out.println("le nombre d'equipes est : " +equipeList.size());
            
            for(int i=0;i<equipeList.size();i++){
                if(i>=8)
                {
                    System.out.println("Le nombre maximun d'equipes est 8 !");
                    break;
                }
                
                // on initialise le but de tous les robots de l'equipe
                if(equipeList.get(i).getListeRobots() == null){
                 System.out.println("La liste des robots est null pour l'equipe : " + i);   
                }
                
                for(int j = 0;j<equipeList.get(i).getListeRobots().size();j++){
                    // ajoute le but pour tous les robots d'une equipe
                    but = listeButsDefinie.get(i%listeButsDefinie.size());
                    equipeList.get(i).getListeRobots().get(j).setBut(but);
                }
                // on rempli la liste des buts pour l'arene
                listeButsRetour.add(but);
            }
            
            
            
            /* String tmp;
             * tmp = equipeList.get(0);
             * equipeList.set(0, equipeList.get(1));
             * equipeList.set(1,tmp);
             */
           return listeButsRetour; 
        }
        
}
